package com.lanyun.aicorrectassistant.controller.admin.assignmentTemplates.vo;

import com.lanyun.aicorrectassistant.basic.bean.PageInfo;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 作业模板表(AssignmentTemplates)分页查询VO
 * 
 * @author makejava
 * @since 2025-05-12
 */
@Data
public class AssignmentTemplatesRequestPageVO extends PageInfo implements Serializable {
    private static final long serialVersionUID = -22725775225875544L;

    /**
     * 作业模板ID
     */
    private Long id;
    /**
     * 关联老师ID
     */
    private Long teacherId;
    /**
     * 作业标题
     */
    private String title;
    /**
     * 作业描述
     */
    private String description;
    /**
     * 作业文件存储路径
     */
    private String filePath;
    /**
     * AI提示词模板（含变量占位符）
     */
    private String aiPromptTemplate;
    /**
     * 老师关注方向（如：重点检查东北地理常识）
     */
    private String focusDirections;
    /**
     * 预设的AI阅卷思路（Markdown格式）
     */
    private String aiThinkingProcess;
    /**
     * AI模型名称（如qwen3-235b-a22b）
     */
    private String modelName;
    /**
     * 模型温度参数
     */
    private Double temperature;
    /**
     * 最大输出Token数
     */
    private Integer maxTokens;
    /**
     * 是否发布 1-已发布/0-未发布
     */
    private Integer isPublished;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 修改人
     */
    private String updateBy;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 是否删除 1-未删除/0-已删除
     */
    private Integer isDeleted;

    @Data
    public static class DateRange {
        private LocalDateTime beginTime;
        private LocalDateTime endTime;
    }
}
